////
////import java.util.Scanner;
////
////public class GuessNumber {
//////    实现从命令行打印提示信息并接受用户猜测数字的功能，经验证功能正确后使用 git commit命令提交代码
//////
//////    实现比较答案数字与用户猜测数字关系后打印提示信息的功能，经验证功能正确后使用 git commit命令提交代码
//////
//////    实现在玩家测错情况下可以重复不停猜测直至猜对的功能，经验证功能正确后使用 git commit命令提交代码
//////
//////    实现限制玩家只可以猜测7次，若7次依然未猜对，游戏结束。经验证功能正
////    public static void main(String[] args) {
//////        1.打印提示信息
////        System.out.println("欢迎来到猜数字");
////
//////        2生成一个1-100之间的答案数字
////        int answer=(int)(Math.random()*100+1);
//////        3接收玩家输入的猜测数字
////        Scanner scan=new Scanner(System.in);
//////        5规定猜测次数
////        int chances=7;
////        System.out.println("请输入一个1-100之间的整数");
////        while (chances>0){
////            int guess =scan.nextInt();
//////        4比较一次并给出反馈
////            if (guess>answer){
////                System.out.println("大了");
////            }else if (guess<answer){
////                System.out.println("小了");
////            }else {
////                System.out.println("恭喜你！猜对啦");
////                chances=chances-1;
////                break;
////            }
////        }
////    }}
////public class GuessNumber {
////    int [] answers=new int[4];
////
////    public int[] generateAnswers() {
////        answers[1]=(int)(Math.random()*10);
////        answers[2]=(int)(Math.random()*10);
////        answers[3]=(int)(Math.random()*10);
////        return answers;
////    }
////
////    public static void main(String[] args) {
////        GuessNumber ngn=new GuessNumber();
////        int [] answers=ngn.generateAnswers();
////        for (int i=0;i<answers.length;i++){
////            System.out.println(answers[i]);
////        }
////
////    }
////}
//
////
////
////import java.util.InputMismatchException;
////import java.util.Scanner;
////
////public class GuessNumber {
////    public static void main(String[] args) {
//////        1.打印提示信息
////        System.out.println("欢迎来到猜数字");
////
//////        2生成一个1-100之间的答案数字
////        int answer = (int) (Math.random() * 100  + 1);
//////        3接收玩家输入的猜测数字
////        Scanner scan = new Scanner(System.in);
//////        5规定猜测次数
////        int chances = 7;
////
////
////        int guess;
////
////        while (chances > 0) {
////            System.out.println("请输入一个1-100之间的整数");
////            try {
////
////
////                guess=scan.nextInt();
////            }catch (InputMismatchException e){
////                System.out.println("请输入数字");
////                scan.next();
////                continue;
////            }
////
////            {
////                guess = scan.nextInt();
//////        4比较一次并给出反馈
////                if (guess==-1){
////                    break;
////                }
////                else if (guess > answer) {
////                    System.out.println("大了");
////                } else if (guess < answer) {
////                    System.out.println("小了");
////                } else {
////                    System.out.println("恭喜你！猜对啦");
////                    break;
////
////                }
////                chances = chances - 1;
////            }
////            System.out.println("再玩一次嘛？(y/n)");
////            String again = scan.next();
////            if (!again.equalsIgnoreCase("y")) {
////                break;
////            }
////        }
////    }
////}
//import java.util.Scanner;
///*
// * num类
// * 定义了一个类
// * a,b,c,d分别表示游戏中要猜的四个数字
// * count为游戏循环计数器
// */
//class num {
//    int a, b, c, d;
//    int count = 1;
//}
//
//public class GuessNumber {
//
//    public static void main(String[] args) {
//        num N = new num();
//        all(N);
//    }
//    /*
//     * Input方法
//     * 从键盘键入四个数字
//     * 分别赋值给num类的N中的a，b，c，d四个值
//     * 完成数组储存
//     */
//    private static int[] Input(num N) {
//        Scanner reader = new Scanner(System.in);
//        System.out.println("猜数字游戏 请输入四个数字：");
//        int a = reader.nextInt();
//        int b = reader.nextInt();
//        int c = reader.nextInt();
//        int d = reader.nextInt();
//        N.a = a;
//        N.b = b;
//        N.c = c;
//        N.d = d;
//        int[] input = { a, b, c, d };
//        return input;
//    }
//    /*
//     * private static int[] Input() { int[] datas = {1,5,6,7}; return datas; }
//     */
//    /*
//     * game_result()方法
//     * 将要答案数字用sources数组来表示
//     * 用count数组来表示OAOB中的O的多少
//     * count[0]即为A的个数 count[1]即为B的个数
//     * 然后通过for循环来判断存入N中的
//     * a,b,c,d与答案数字是否相等
//     * 如果位置和数字都相等则A的数量加一
//     * 如果位置不等 但是有相同数字则B的数量加一
//     * 最终返回count数组
//     */
//    private static int[] game_result(num N) {
//        int[] datas = { N.a, N.b, N.c, N.d };
//        int[] sources = { 4, 5, 6, 7 };
//        int[] count = { 0, 0 };
//        for (int i = 0; i < datas.length; i++) {
//            for (int j = 0; j < datas.length; j++) {
//                if (sources[i] == datas[j] & j == i) {
//                    count[0]++;
//                } else if (sources[i] == datas[j] & j != i) {
//                    count[1]++;
//                }
//            }
//        }
//        return count;
//    }
//    /*
//     * judge()方法
//     * 判断game_result()方法返回数组result[]的数值
//     * 如果A的大小为4则返回true
//     * 其余情况返回false
//     */
//    private static boolean judge(num N) {
//        int[] result = game_result(N);
//        int count = 1;
//        if (result[0] == 4) {
//            return true;
//        } else {
//
//            return false;
//
//        }
//    }
//
//    private static void printshow(num N) {
//        int[] result = game_result(N);
//        System.out.printf("猜测结果", result[0], result[1]);
//        System.out.println();
//    }
//    /*
//     * show()方法
//     * 根据judge()方法的返回值
//     * 来判断程序是否要进行下去
//     * 猜对了则祝贺玩家并退出游戏
//     * 猜错了询问玩家是否继续
//     */
//
//    private static void show(num N) {
//        boolean n = judge(N);
//        if (n) {
//            System.out.println("congratulations！");
//            System.exit(0);
//        } else {
//            System.out.println("mistake!try it again ,man! Y/N");
//        }
//    }
//    /*
//     * choice()方法
//     * 从键盘录入Y或者N
//     * Y的情况则再次进入程序循环
//     * 当尝试次数超过8次 会直接显示失败
//     * N的情况则直接默认游戏失败 结束程序
//     */
//
//    private static void choice(num N) {
//        Scanner reader = new Scanner(System.in);
//        String n = reader.nextLine();
//        if ("Y".equals(n)) {
//            System.out.printf("the %d times", ++N.count);
//            System.out.println();
//            if (N.count > 8) {
//                System.out.println("sorry,time out,game over!");
//            } else {
//                all(N);
//            }
//        } else if ("N".equals(n)) {
//            System.out.println("game over");
//        } else {
//            System.out.println("hi man choice Y or N!");
//            choice(N);
//        }
//    }
//    /*
//     * all()方法
//     * 调用之前的所有方法实现程序的运行
//     */
//    private static void all(num N) {
//        Input(N);
//        printshow(N);
//        show(N);
//        choice(N);
//
//    }
//    /*
//     * private static void show(){ judge(); }
//     */
//
//    /*
//     * boolean n = judge(); if (n) System.out.println("恭喜你答对了"); else if (!n)
//     * System.out.println("再试一次");
//     */
//}

//import java.util.Scanner;
//
//public class GuessNumber {
//    public static void main(String[] args) {
////        1.打印提示信息
//        System.out.println("欢迎来到猜数字");
//
////        2生成一个1-100之间的答案数字
//        int answer=(int)(Math.random()*100+1);
////        3接收玩家输入的猜测数字
//        Scanner scan=new Scanner(System.in);
////        5规定猜测次数
//        int chances=7;
//        System.out.println("请输入一个1-100之间的整数");
//        while (chances>0){
//            int guess =scan.nextInt();
////        4比较一次并给出反馈
//            if (guess>answer){
//                System.out.println("大了");
//            }else if (guess<answer){
//                System.out.println("小了");
//            }else {
//                System.out.println("恭喜你！猜对啦");
//                chances=chances-1;
//                break;
//            }
//        }
//    }}


import com.sun.org.apache.xpath.internal.objects.XNull;

import java.util.Random;
import java.util.Scanner;

public class GuessNumber {

    public static void main(String[] args) {
        Random r = new Random();
        int num ;
        Scanner scan = new Scanner(System.in);
        while (true) {
            num = r.nextInt(100) + 1;
            for (int i = 1; i < 8; i++) {
                System.out.println("请输入你猜的数字：");
                int gessnum = scan.nextInt();
                if (i == 7) {
                    System.out.println("已经猜了7次");
                    System.out.println("正确答案是：" + num + "游戏结束");

                } if (gessnum > num) {
                    System.out.println("你猜得太大了！请重试");
                } else if (gessnum < num) {
                    System.out.println("你猜得太小了！请重试");
                } else {
                    System.out.println("恭喜你，你猜对啦！");
                    break;
                }

            }
            System.out.println("再玩一次嘛？(y/n)");
            String again = scan.next();
            if (!again.equalsIgnoreCase("y")) {
                break;
            }
        } System.out.println("游戏结束。");
    }
}